#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    //umask(0);
    // 返回值：file descriptor，文件描述符
    //int fd = open("log.txt", O_WRONLY | O_CREAT | O_TRUNC, 0666);
    int fd = open("log.txt", O_WRONLY | O_CREAT | O_APPEND, 0666);
    if (fd < 0)
    {
        printf("open file error\n");
        return 1;
    }
    
    const char *message = "aaa\n";
    write(fd, message, strlen(message));

    close(fd);
    return 0;
}

//int main()
//{
//    //chdir("/home/sz");
//    printf("pid: %d\n", getpid());
//    FILE *fp = fopen("log.txt", "a");
//    if (fp == NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//
//    const char *message = "hello Linux message\n";
//    fwrite(message, strlen(message), 1, fp);
//
//    fclose(fp);
//
//    //sleep(1000);
//    return 0;
//}


